package br.com.controle.web;

import br.com.controle.ejb.MedidaSessionBean; 
import br.com.controle.entity.Medida;  
import java.util.List;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext; 

@ManagedBean(name = "medidaController")
@SessionScoped
public class MedidaMBean {
    
    @EJB
    private MedidaSessionBean medidaSessionBean;
    private Medida medida = new Medida();
    private Medida medidaSelecionado;
    
    public MedidaMBean() {
    }
    
    public List getListaMedidas() { 
        return medidaSessionBean.retrieve();  
    }     
    
    public void adicionarMedida() {
        System.out.println("##adicionarMedida");
        
        medidaSessionBean.create(medida);        
        FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Nova medida adicionada com sucesso!"));
    }
    
    public void novaMedida() {
        System.out.println("##novaMedida");
        medida = new Medida();
    }     
    
    public void carregarMedida() {
        System.out.println("##carregarMedida" + medidaSelecionado.getId());        
        medida = medidaSessionBean.getMedida(medidaSelecionado);
    }    
    
    public void excluirMedida() {
            medidaSessionBean.delete(medidaSelecionado);
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Excluído com sucesso!"));
    }    

    public Medida getMedida() {
        return medida;
    }

    public void setMedida(Medida medida) {
        this.medida = medida;
    }

    public Medida getMedidaSelecionado() {
        return medidaSelecionado;
    }

    public void setMedidaSelecionado(Medida medidaSelecionado) {
        this.medidaSelecionado = medidaSelecionado;
    }
}